/*
* Copyright (c) 206.2，华乘电气科技有限公司
* All rights reserved.
*
* 文件名称：log.h
*
* 初始版本：1.0
* 作者：
* 创建日期：2016年2月17日
* 摘要：该文件主要是定义日志模块
*
*/
#ifndef _DPLOG_H
#define _DPLOG_H
#include <QtCore>
#include "logunit.h"

class Logger
{
public:
    /****************************************/
    //初始化日志模块
    //输入参数:
    //      path -- 路径
    //      uiMaxCount -- 最大记录日志数目
    /****************************************/
    static void initialize( const QString& path = "log", quint32 uiMaxCount = 1024 );

    /****************************************/
    //记录运行信息
    //输入参数:
    //      fmt -- 格式字符串
    /****************************************/
    static void info(const char *fmt,...);

    /****************************************/
    //记录运行信息
    //输入参数:
    //      fmt -- 格式字符串
    /****************************************/
    static void info( const QString& str );

private:
    /****************************************/
    //构造函数
    //输入参数:
    //      void
    /****************************************/
    Logger( void );

private:
    static bool m_bValid;//合法
    static LogUnit* m_pUnitInfo;//运行信息
    static QMutex m_mutexInfo;


};

#endif
